#include <iostream>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>
using namespace std;


int main()
{
    int ret = 0;
    char* p = (char*)malloc(1000*1000*1000*4);
    if(p == NULL)
    {
        printf("malloc error\n");
        ret = 1;
    }
    else
    {
        cout << "malloc success" << endl;
    }
    return ret;
}

//void runChild()
//{
//    int count = 10;
//    while(count)
//    {
//        printf("I am child: %d, ppid: %d\n", getpid(), getppid());
//        sleep(1);
//        count--;
//    }
//}

//int main()
//{
//    for(int i=0;i<200;i++)
//    {
//        printf("%d: %s\n", i, strerror(i));
//    }

    //for(int i=0;i<5;i++)
    //{
    //   pid_t id = fork();
    //   if(id == 0)
    //   {
    //       runChild();
    //       exit(0);
    //   }
    //}
    //sleep(1000);

    //pid_t id = fork();
    //int count = 5;
    //if(id == 0)
    //{
    //    while(1)
    //    {
    //        cout << "子进程pid: " << getpid() << ", " << count <<  endl;
    //        sleep(1);
    //    }
    //}
    //else
    //{
    //    int i = 5;
    //    while(i)
    //    {
    //        cout << "父进程pid: " << getpid() << endl;
    //        sleep(1);
    //        i--;
    //    }
    //}


    //return 0;
//}
